/**
 * Copyright 2011 Honeywell Federal Manufacturing & Technologies, LLC. This material was produced under U.S. Government
 * contract DE-ACO4-01AL66850, Honeywell Federal Manufacturing & Technologies, LLC, (FM&T) with the U. S. Department of
 * Energy for the operation of the Kansas City Plant . The U.S. Government has rights to use, reproduce, and distribute
 * this software.  NEITHER THE GOVERNMENT NOR Honeywell Federal Manufacturing & Technologies, LLC, MAKES ANY WARRANTY,
 * EXPRESS OR IMPLIED, OR ASSUMES ANY LIABILITY FOR THE USE OF THIS SOFTWARE.  If software is modified to produce
 * derivative works, such modified software should be clearly marked, so as not to confuse it with the version available
 * from FM&T.
 *
 * Additionally, this program is free software; you can redistribute it and/or modify it under the terms of the GNU
 * General Public License Version 3 published by the Free Software Foundation. Accordingly, this program is distributed in
 * the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with this library.
 * If not, see http://www.gnu.org/licenses/.
 */
package org.braintrain.tapestry.aso;

import org.braintrain.domain.TestData;

import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;

/**
 * Manages the tests being taken as well as tests being edited.  This comes
 * in handy when the users answer randomized questions/answers or subsets of questions.
 * 
 * @author John Ericksen
 *
 */

public class TestASO implements Serializable{

    private static final long serialVersionUID = 9070280033209741623L;
    
    private Map<Long, TestData> tests = new HashMap<Long, TestData>();
    
    private Map<Long, TestData> editTests = new HashMap<Long, TestData>();
    
    public TestData getTest(Long key)
    {
        return tests.get(key);
    }
    
    public void putTest(TestData value, Long key)
    {
        tests.put(key, value);
    }
    
    public void clear()
    {
        tests.clear();
    }

    public TestData getEditTest(Long key)
    {
        return editTests.get(key);
    }
    
    public void putEditTest(TestData value, Long key)
    {
        editTests.put(key, value);
    }
}
